package com.cskaoyan.javase.array._1basic._0declaration;
/**
 * 数组的使用,数组本质也是一个变量
 * 也需要声明和初始化才能够使用
 *
 * 数组的声明
 *      类比于变量的声明,声明是为了告诉编译器数据类型和变量名
 *      同样数组的声明也是如此
 *
 * 数组声明的语法:
 *
 * 格式一:
 *      数据类型[] 数组名;
 *      注:
 *      数组的数组类型由数组中的元素决定
 *      数组名也是一个变量名,"小驼峰式",数组因为是一个容器,所以常用名字的复数形式来做数组名
 *
 * 格式二:
 *     数据类型 数组名[];
 *     这是C语言风格的数组声明方式,C语言当中数组只能用这种方式声明
 *     第二种格式，是Java沿袭自C语言的一种声明方式。
 *     我们都知道，早期很多Java开发者都是C转过来的，所以很多开发者在开发Java时，一时改不了使用习惯。
 *     我们在Java早期的源代码中，可以发现很多格式二的使用案例。
 *     Java为了代码的兼容性考虑，不太可能会取消这一声明格式。（但是像C#这种和Java同源的设计语言，已经取消了数组的声明格式二）
 * 但是，我们毕竟不是开发者，而几乎所以Java规范中都禁止使用格式二定义数组。 规范的Java代码应该永远采用格式一。
 *
 * 仅仅声明的数组,能不能使用?
 * 不能使用,必须初始化该数组,这个数组才是可用的
 *
 * @since 17:09
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 声明一个int数组
        int[] arr;
        // 声明一个String数组
        String[] arr2;


        // 格式二声明数组
        //  C-style array declaration of local variable 'arr3'.
        double arr3[];

        // Variable 'arr' might not have been initialized
        // System.out.println(arr);
    }
}
